home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.5 for Developers
/
QuickTime 1.5 for Developers.iso
/
Goodies
/
Aldus Fetch™
/
Fetch Browser
/
Fetch Browser.rsrc
/
CODE_29_AAboutApp.txt
< prev
next >
Wrap
Text File
|
1992-10-27
|
30KB
|
538 lines
# near model CODE resource
# jump table entries: 13424-13426 (3 of them)
fn00000000:
00000000 4E56 FFF2 link A6, -0x000E
00000004 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000008 7000 moveq.l D0, 0x00
0000000A 2840 movea.l A4, D0
0000000C 4267 clr.w -[A7]
0000000E 3F2D FCF0 move.w -[A7], [A5 - 0x310]
00000012 4EAD 21AA jsr [A5 + 0x21AA /* export_1073 */]
00000016 3C1F move.w D6, [A7]+
00000018 42A7 clr.l -[A7]
0000001A 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */
00000020 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000024 A81F syscall Get1Resource
00000026 265F movea.l A3, [A7]+
00000028 4267 clr.w -[A7]
0000002A 3F06 move.w -[A7], D6
0000002C 4EAD 21AA jsr [A5 + 0x21AA /* export_1073 */]
00000030 4A5F tst.w [A7]+
00000032 200B move.l D0, A3
00000034 6764 beq +0x66 /* 0000009A */
00000036 42A7 clr.l -[A7]
00000038 2F3C 0000 0206 move.l -[A7], 0x206
0000003E 4EAD 2332 jsr [A5 + 0x2332 /* export_1122 */]
00000042 285F movea.l A4, [A7]+
00000044 200C move.l D0, A4
00000046 674C beq +0x4E /* 00000094 */
00000048 2053 movea.l A0, [A3]
0000004A 2254 movea.l A1, [A4]
0000004C 2290 move.l [A1], [A0]
0000004E 2053 movea.l A0, [A3]
00000050 2254 movea.l A1, [A4]
00000052 3368 0004 0004 move.w [A1 + 0x4], [A0 + 0x4]
00000058 2054 movea.l A0, [A4]
0000005A 2253 movea.l A1, [A3]
0000005C 5C88 addq.l A0, 6
0000005E 5C89 addq.l A1, 6
00000060 703F moveq.l D0, 0x3F
label00000062:
00000062 20D9 move.l [A0]+, [A1]+
00000064 51C8 FFFC dbf D0, -0x6 /* 00000062 */
00000068 2053 movea.l A0, [A3]
0000006A 5C88 addq.l A0, 6
0000006C 2253 movea.l A1, [A3]
0000006E 4240 clr.w D0
00000070 1029 0006 move.b D0, [A1 + 0x6]
00000074 48C0 ext.l D0
00000076 D088 add.l D0, A0
00000078 2E00 move.l D7, D0
0000007A 5287 addq.l D7, 1
0000007C 2F07 move.l -[A7], D7
0000007E 2054 movea.l A0, [A4]
00000080 4868 0106 pea.l [A0 + 0x106]
00000084 2047 movea.l A0, D7
00000086 4240 clr.w D0
00000088 1010 move.b D0, [A0]
0000008A 5240 addq.w D0, 1
0000008C 48C0 ext.l D0
0000008E 2F00 move.l -[A7], D0
00000090 4EAD 02E2 jsr [A5 + 0x2E2 /* export_88 */]
label00000094:
00000094 2F0B move.l -[A7], A3
00000096 A9A3 syscall ReleaseResource
00000098 6018 bra +0x1A /* 000000B2 */
label0000009A:
0000009A 2054 movea.l A0, [A4]
0000009C 7000 moveq.l D0, 0x00
0000009E 2080 move.l [A0], D0
000000A0 2054 movea.l A0, [A4]
000000A2 4268 0004 clr.w [A0 + 0x4]
000000A6 2054 movea.l A0, [A4]
000000A8 4228 0006 clr.b [A0 + 0x6]
000000AC 2054 movea.l A0, [A4]
000000AE 4228 0106 clr.b [A0 + 0x106]
label000000B2:
000000B2 2D4C 000A move.l [A6 + 0xA], A4
000000B6 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000000BA 4E5E unlink A6
000000BC 205F movea.l A0, [A7]+
000000BE 544F addq.w A7, 2
000000C0 4ED0 jmp [A0]
000000C2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000C4-000000CA
fn000000C4:
000000C4 4E56 0000 link A6, 0
000000C8 42A7 clr.l -[A7]
// end alternate branch 000000C4-000000CA
fn000000C4: // (misaligned)
000000C6 0000 42A7 ori.b D0, 0xA7
000000CA 3F3C A86E move.w -[A7], 0xA86E
000000CE 1F3C 0001 move.b -[A7], 0x1
000000D2 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */]
000000D6 42A7 clr.l -[A7]
000000D8 3F3C AA6E move.w -[A7], 0xAA6E
000000DC 1F3C 0001 move.b -[A7], 0x1
000000E0 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */]
000000E4 201F move.l D0, [A7]+
000000E6 B09F cmp.l D0, [A7]+
000000E8 6608 bne +0xA /* 000000F2 */
000000EA 3D7C 0200 0008 move.w [A6 + 0x8], 0x200
000000F0 6006 bra +0x8 /* 000000F8 */
label000000F2:
000000F2 3D7C 0400 0008 move.w [A6 + 0x8], 0x400
label000000F8:
000000F8 4E5E unlink A6
000000FA 4E75 rts
fn000000FC:
000000FC 4E56 FFFE link A6, -0x0002
00000100 48E7 0300 movem.l -[A7], D6,D7
00000104 3E2E 0008 move.w D7, [A6 + 0x8]
00000108 4267 clr.w -[A7]
0000010A 3F07 move.w -[A7], D7
0000010C 4EAD 2182 jsr [A5 + 0x2182 /* export_1068 */]
00000110 1C1F move.b D6, [A7]+
00000112 7001 moveq.l D0, 0x01
00000114 B006 cmp.b D0, D6
00000116 661C bne +0x1E /* 00000134 */
00000118 7000 moveq.l D0, 0x00
0000011A 3007 move.w D0, D7
0000011C C0BC 0000 07FF and.l D0, 0x7FF
00000122 3E00 move.w D7, D0
00000124 4267 clr.w -[A7]
00000126 4EBA FF9C jsr [PC - 0x64 /* 000000C4 */]
0000012A BE5F cmp.w D7, [A7]+
0000012C 6D2A blt +0x2C /* 00000158 */
0000012E 3E3C A89F move.w D7, 0xA89F
00000132 6024 bra +0x26 /* 00000158 */
label00000134:
00000134 42A7 clr.l -[A7]
00000136 3F07 move.w -[A7], D7
00000138 1F06 move.b -[A7], D6
0000013A 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */]
0000013E 42A7 clr.l -[A7]
00000140 3F3C A89F move.w -[A7], 0xA89F
00000144 1F3C 0001 move.b -[A7], 0x1
00000148 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */]
0000014C 201F move.l D0, [A7]+
0000014E B09F cmp.l D0, [A7]+
00000150 56C0 sne D0
00000152 4400 neg.b D0
00000154 1D40 000A move.b [A6 + 0xA], D0
label00000158:
00000158 4CDF 00C0 movem.l D6,D7, [A7]+
0000015C 4E5E unlink A6
0000015E 205F movea.l A0, [A7]+
00000160 544F addq.w A7, 2
00000162 4ED0 jmp [A0]
fn00000164:
00000164 4E56 FBFA link A6, -0x0406
00000168 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
0000016C 382E 0008 move.w D4, [A6 + 0x8]
00000170 7000 moveq.l D0, 0x00
00000172 3004 move.w D0, D4
00000174 E088 lsr D0, 8
00000176 3A00 move.w D5, D0
00000178 7000 moveq.l D0, 0x00
0000017A 3004 move.w D0, D4
0000017C C0BC 0000 00FF and.l D0, 0xFF
00000182 E888 lsr D0, 4
00000184 3C00 move.w D6, D0
00000186 7000 moveq.l D0, 0x00
00000188 3004 move.w D0, D4
0000018A C0BC 0000 000F and.l D0, 0xF
00000190 3E00 move.w D7, D0
00000192 3005 move.w D0, D5
00000194 48C0 ext.l D0
00000196 2F00 move.l -[A7], D0
00000198 486E FCFA pea.l [A6 - 0x306]
0000019C 4EAD 052A jsr [A5 + 0x52A /* export_161 */]
000001A0 3006 move.w D0, D6
000001A2 48C0 ext.l D0
000001A4 2F00 move.l -[A7], D0
000001A6 486E FDFA pea.l [A6 - 0x206]
000001AA 4EAD 052A jsr [A5 + 0x52A /* export_161 */]
000001AE 4A47 tst.w D7
000001B0 6F40 ble +0x42 /* 000001F2 */
000001B2 3007 move.w D0, D7
000001B4 48C0 ext.l D0
000001B6 2F00 move.l -[A7], D0
000001B8 486E FEFA pea.l [A6 - 0x106]
000001BC 4EAD 052A jsr [A5 + 0x52A /* export_161 */]
000001C0 486E FCFA pea.l [A6 - 0x306]
000001C4 487A 0070 pea.l [PC + 0x70 /* 00000236, value 0x12E4E56 */]
000001C8 486E FDFA pea.l [A6 - 0x206]
000001CC 487A 0068 pea.l [PC + 0x68 /* 00000236, value 0x12E4E56 */]
000001D0 486E FEFA pea.l [A6 - 0x106]
000001D4 486E FBFA pea.l [A6 - 0x406]
000001D8 3F3C 0005 move.w -[A7], 0x5
000001DC 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
000001E0 41EE FCFA lea.l A0, [A6 - 0x306]
000001E4 43EE FBFA lea.l A1, [A6 - 0x406]
000001E8 703F moveq.l D0, 0x3F
label000001EA:
000001EA 20D9 move.l [A0]+, [A1]+
000001EC 51C8 FFFC dbf D0, -0x6 /* 000001EA */
000001F0 6028 bra +0x2A /* 0000021A */
label000001F2:
000001F2 486E FCFA pea.l [A6 - 0x306]
000001F6 487A 003E pea.l [PC + 0x3E /* 00000236, value 0x12E4E56 */]
000001FA 486E FDFA pea.l [A6 - 0x206]
000001FE 486E FBFA pea.l [A6 - 0x406]
00000202 3F3C 0003 move.w -[A7], 0x3
00000206 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
0000020A 41EE FCFA lea.l A0, [A6 - 0x306]
0000020E 43EE FBFA lea.l A1, [A6 - 0x406]
00000212 703F moveq.l D0, 0x3F
label00000214:
00000214 20D9 move.l [A0]+, [A1]+
00000216 51C8 FFFC dbf D0, -0x6 /* 00000214 */
label0000021A:
0000021A 206E 000A movea.l A0, [A6 + 0xA]
0000021E 43EE FCFA lea.l A1, [A6 - 0x306]
00000222 703F moveq.l D0, 0x3F
label00000224:
00000224 20D9 move.l [A0]+, [A1]+
00000226 51C8 FFFC dbf D0, -0x6 /* 00000224 */
0000022A 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
0000022E 4E5E unlink A6
00000230 205F movea.l A0, [A7]+
00000232 544F addq.w A7, 2
00000234 4ED0 jmp [A0]
00000236 012E 4E56 btst [A6 + 0x4E56], D0
// begin alternate branch 00000238-0000023C
fn00000238:
00000238 4E56 FFFE link A6, -0x0002
// end alternate branch 00000238-0000023C
fn00000238: // (misaligned)
0000023A FFFE .invalid <<F/7/7>>
0000023C 422E 000C clr.b [A6 + 0xC]
00000240 2F3C A1AD 0000 move.l -[A7], 0xA1AD0000
00000246 4EBA FEB4 jsr [PC - 0x14C /* 000000FC */]
0000024A 101F move.b D0, [A7]+
0000024C 671C beq +0x1E /* 0000026A */
0000024E 4267 clr.w -[A7]
00000250 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */
00000256 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000025A 4EAD 0502 jsr [A5 + 0x502 /* export_156 */]
0000025E 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000262 57C0 seq D0
00000264 4400 neg.b D0
00000266 1D40 000C move.b [A6 + 0xC], D0
label0000026A:
0000026A 4E5E unlink A6
0000026C 2E9F move.l [A7], [A7]+
0000026E 4E75 rts
fn00000270:
00000270 4E56 0000 link A6, 0
00000274 206E 0008 movea.l A0, [A6 + 0x8]
00000278 2050 movea.l A0, [A0]
0000027A 216E 000C 003C move.l [A0 + 0x3C], [A6 + 0xC]
00000280 4E5E unlink A6
00000282 205F movea.l A0, [A7]+
00000284 504F addq.w A7, 8
00000286 4ED0 jmp [A0]
export_1678:
00000288 4E56 0000 link A6, 0
0000028C 206E 0008 movea.l A0, [A6 + 0x8]
00000290 2050 movea.l A0, [A0]
00000292 2268 003C movea.l A1, [A0 + 0x3C]
00000296 2251 movea.l A1, [A1]
00000298 137C 0001 0050 move.b [A1 + 0x50], 0x1
0000029E 42A7 clr.l -[A7]
000002A0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000002A4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000002A8 2F2E 000C move.l -[A7], [A6 + 0xC]
000002AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002B0 4EAD 128A jsr [A5 + 0x128A /* export_589 */]
000002B4 2D5F 0018 move.l [A6 + 0x18], [A7]+
000002B8 4E5E unlink A6
000002BA 205F movea.l A0, [A7]+
000002BC DEFC 0010 add.w A7, 0x10
000002C0 4ED0 jmp [A0]
000002C2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002C4-000002CC
fn000002C4:
000002C4 4E56 FAE6 link A6, -0x051A
000002C8 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 000002C4-000002CC
fn000002C4: // (misaligned)
000002C6 FAE6 48E7 .extension 0xAE6 <<F/2-3/5>> // unimplemented
000002CA 0118 btst [A0]+, D0
000002CC 286E 0008 movea.l A4, [A6 + 0x8]
000002D0 42A7 clr.l -[A7]
000002D2 2F3C 696E 666F move.l -[A7], 0x696E666F /* 'info' */
000002D8 2F0C move.l -[A7], A4
000002DA 4EAD 1DE2 jsr [A5 + 0x1DE2 /* export_952 */]
000002DE 2E1F move.l D7, [A7]+
000002E0 2F0C move.l -[A7], A4
000002E2 2F07 move.l -[A7], D7
000002E4 4EBA FF8A jsr [PC - 0x76 /* 00000270 */]
000002E8 42A7 clr.l -[A7]
000002EA 3F3C 0001 move.w -[A7], 0x1
000002EE 4EBA FD10 jsr [PC - 0x2F0 /* 00000000 */]
000002F2 265F movea.l A3, [A7]+
000002F4 200B move.l D0, A3
000002F6 6608 bne +0xA /* 00000300 */
000002F8 3D7C 013F FCE6 move.w [A6 - 0x31A], 0x13F
000002FE 6016 bra +0x18 /* 00000316 */
label00000300:
00000300 2053 movea.l A0, [A3]
00000302 43EE FCE6 lea.l A1, [A6 - 0x31A]
00000306 5C88 addq.l A0, 6
00000308 703F moveq.l D0, 0x3F
label0000030A:
0000030A 22D8 move.l [A1]+, [A0]+
0000030C 51C8 FFFC dbf D0, -0x6 /* 0000030A */
00000310 2F0B move.l -[A7], A3
00000312 205F movea.l A0, [A7]+
00000314 A023 syscall DisposHandle/DisposeHandle
label00000316:
00000316 487A 0144 pea.l [PC + 0x144 /* 0000045C, value 0x85E5665, pstring "^Version" */]
0000031A 486E FCE6 pea.l [A6 - 0x31A]
0000031E 487A 013A pea.l [PC + 0x13A /* 0000045A, value 0x120085E */]
00000322 486E FDE6 pea.l [A6 - 0x21A]
00000326 486E FBE6 pea.l [A6 - 0x41A]
0000032A 3F3C 0003 move.w -[A7], 0x3
0000032E 4EAD 494A jsr [A5 + 0x494A /* export_2341 */]
00000332 486E FBE6 pea.l [A6 - 0x41A]
00000336 2F0C move.l -[A7], A4
00000338 4EAD 13C2 jsr [A5 + 0x13C2 /* export_628 */]
0000033C 486E FCE6 pea.l [A6 - 0x31A]
00000340 486E FDE6 pea.l [A6 - 0x21A]
00000344 486E FEE6 pea.l [A6 - 0x11A]
00000348 4EBA 01EA jsr [PC + 0x1EA /* 00000534 */]
0000034C 487A 0106 pea.l [PC + 0x106 /* 00000454, value 0x55E5573, pstring "^User" */]
00000350 486E FCE6 pea.l [A6 - 0x31A]
00000354 2F0C move.l -[A7], A4
00000356 4EAD 13C2 jsr [A5 + 0x13C2 /* export_628 */]
0000035A 487A 00EA pea.l [PC + 0xEA /* 00000446, value 0xD5E4F72 '\r^Or', pstring "^Organization" */]
0000035E 486E FDE6 pea.l [A6 - 0x21A]
00000362 2F0C move.l -[A7], A4
00000364 4EAD 13C2 jsr [A5 + 0x13C2 /* export_628 */]
00000368 487A 00D0 pea.l [PC + 0xD0 /* 0000043A, value 0xA5E5365 '\n^Se', pstring "^SerialNum" */]
0000036C 486E FEE6 pea.l [A6 - 0x11A]
00000370 2F0C move.l -[A7], A4
00000372 4EAD 13C2 jsr [A5 + 0x13C2 /* export_628 */]
00000376 486E FAE6 pea.l [A6 - 0x51A]
0000037A 3F2D FC50 move.w -[A7], [A5 - 0x3B0]
0000037E 4EBA FDE4 jsr [PC - 0x21C /* 00000164 */]
00000382 205F movea.l A0, [A7]+
00000384 43EE FCE6 lea.l A1, [A6 - 0x31A]
00000388 703F moveq.l D0, 0x3F
label0000038A:
0000038A 22D8 move.l [A1]+, [A0]+
0000038C 51C8 FFFC dbf D0, -0x6 /* 0000038A */
00000390 487A 00A0 pea.l [PC + 0xA0 /* 00000432, value 0x75E5379, pstring "^System" */]
00000394 486E FCE6 pea.l [A6 - 0x31A]
00000398 2F0C move.l -[A7], A4
0000039A 4EAD 13C2 jsr [A5 + 0x13C2 /* export_628 */]
0000039E 4267 clr.w -[A7]
000003A0 486E FFF2 pea.l [A6 - 0xE]
000003A4 4EBA FE92 jsr [PC - 0x16E /* 00000238 */]
000003A8 101F move.b D0, [A7]+
000003AA 6730 beq +0x32 /* 000003DC */
000003AC 486E FAE6 pea.l [A6 - 0x51A]
000003B0 7010 moveq.l D0, 0x10
000003B2 222E FFF2 move.l D1, [A6 - 0xE]
000003B6 E0A9 lsr D1, D0
000003B8 3F01 move.w -[A7], D1
000003BA 4EBA FDA8 jsr [PC - 0x258 /* 00000164 */]
000003BE 205F movea.l A0, [A7]+
000003C0 43EE FCE6 lea.l A1, [A6 - 0x31A]
000003C4 703F moveq.l D0, 0x3F
label000003C6:
000003C6 22D8 move.l [A1]+, [A0]+
000003C8 51C8 FFFC dbf D0, -0x6 /* 000003C6 */
000003CC 487A 0058 pea.l [PC + 0x58 /* 00000426, value 0xA5E5175 '\n^Qu', pstring "^QuickTime" */]
000003D0 486E FCE6 pea.l [A6 - 0x31A]
000003D4 2F0C move.l -[A7], A4
000003D6 4EAD 13C2 jsr [A5 + 0x13C2 /* export_628 */]
000003DA 601C bra +0x1E /* 000003F8 */
label000003DC:
000003DC 486E FCE6 pea.l [A6 - 0x31A]
000003E0 2F3C 0004 0FB6 move.l -[A7], 0x40FB6
000003E6 4EAD 04EA jsr [A5 + 0x4EA /* export_153 */]
000003EA 487A 003A pea.l [PC + 0x3A /* 00000426, value 0xA5E5175 '\n^Qu', pstring "^QuickTime" */]
000003EE 486E FCE6 pea.l [A6 - 0x31A]
000003F2 2F0C move.l -[A7], A4
000003F4 4EAD 13C2 jsr [A5 + 0x13C2 /* export_628 */]
label000003F8:
000003F8 42A7 clr.l -[A7]
000003FA A01C syscall FreeMem
000003FC 2E80 move.l [A7], D0
000003FE 486E FCE6 pea.l [A6 - 0x31A]
00000402 4EAD 052A jsr [A5 + 0x52A /* export_161 */]
00000406 487A 0016 pea.l [PC + 0x16 /* 0000041E, value 0x65E4279, pstring "^Bytes" */]
0000040A 486E FCE6 pea.l [A6 - 0x31A]
0000040E 2F0C move.l -[A7], A4
00000410 4EAD 13C2 jsr [A5 + 0x13C2 /* export_628 */]
00000414 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000418 4E5E unlink A6
0000041A 2E9F move.l [A7], [A7]+
0000041C 4E75 rts
0000041E 065E 4279 addi.w [A6]+, 0x4279 /* 'By' */
00000422 7465 moveq.l D2, 0x65
00000424 7300 moveq.l D1, 0x00
00000426 0A5E 5175 xori.w [A6]+, 0x5175 /* 'Qu' */
0000042A 6963 bvs +0x65 /* 0000048F */
0000042C 6B54 bmi +0x56 /* 00000482 */
0000042E 696D bvs +0x6F /* 0000049D */
00000430 6500 075E bcs +0x760 /* 00000B90 */
00000434 5379 7374 656D subq.w [0x7374656D], 1
0000043A 0A5E 5365 xori.w [A6]+, 0x5365 /* 'Se' */
0000043E 7269 moveq.l D1, 0x69
00000440 616C bsr +0x6E /* 000004AE */
00000442 4E75 rts
00000444 6D00 0D5E blt +0xD60 /* 000011A4 */
00000448 4F72 6761 6E69 chk.w D7, [[A2 + 0x6E69]]
0000044E 7A61 moveq.l D5, 0x61
00000450 7469 moveq.l D2, 0x69
00000452 6F6E ble +0x70 /* 000004C2 */
00000454 055E bchg [A6]+, D2
00000456 5573 6572 0120 085E 5665 subq.w [[A3 + 0x120085E] + 0x5665], 2
00000460 7273 moveq.l D1, 0x73
00000462 696F bvs +0x71 /* 000004D3 */
00000464 6E00 0000 bgt +0x2 /* 00000466 */
// begin alternate branch 00000466-00000472
label00000466:
00000466 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1679: // at 00000468 (misaligned)
0000046A 0000 206E ori.b D0, 0x6E /* 'n' */
0000046E 0008 2050 ori.b A0, 0x50 /* 'P' */
// end alternate branch 00000466-00000472
export_1679:
label00000466: // (misaligned)
00000468 4E56 0000 link A6, 0
0000046C 206E 0008 movea.l A0, [A6 + 0x8]
00000470 2050 movea.l A0, [A0]
00000472 117C 0001 0050 move.b [A0 + 0x50], 0x1
00000478 42A7 clr.l -[A7]
0000047A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000047E 2F2E 0010 move.l -[A7], [A6 + 0x10]
label00000482:
00000482 2F2E 000C move.l -[A7], [A6 + 0xC]
00000486 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000048A 4EAD 128A jsr [A5 + 0x128A /* export_589 */]
0000048E 2D5F 0018 move.l [A6 + 0x18], [A7]+
00000492 4E5E unlink A6
00000494 205F movea.l A0, [A7]+
00000496 DEFC 0010 add.w A7, 0x10
0000049A 4ED0 jmp [A0]
export_1680:
0000049C 4E56 FFF0 link A6, -0x0010
000004A0 48E7 0118 movem.l -[A7], D7,A3,A4
000004A4 102D FC55 move.b D0, [A5 - 0x3AB]
000004A8 6746 beq +0x48 /* 000004F0 */
000004AA 42A7 clr.l -[A7]
000004AC AA2A syscall GetMainDevice
fn000004AE:
000004AE 265F movea.l A3, [A7]+
000004B0 200B move.l D0, A3
000004B2 673C beq +0x3E /* 000004F0 */
000004B4 2053 movea.l A0, [A3]
000004B6 4AA8 0016 tst.l [A0 + 0x16]
000004BA 56C0 sne D0
000004BC 4A00 tst.b D0
000004BE 6722 beq +0x24 /* 000004E2 */
000004C0 2068 0016 movea.l A0, [A0 + 0x16]
// begin alternate branch 000004C2-000004C6
label000004C2:
000004C2 0016 2050 ori.b [A6], 0x50 /* 'P' */
// end alternate branch 000004C2-000004C6
label000004C2: // (misaligned)
000004C4 2050 movea.l A0, [A0]
000004C6 7202 moveq.l D1, 0x02
000004C8 B268 0020 cmp.w D1, [A0 + 0x20]
000004CC 5FC1 sle D1
000004CE C001 and.b D0, D1
000004D0 6710 beq +0x12 /* 000004E2 */
000004D2 42A7 clr.l -[A7]
000004D4 3F3C 1004 move.w -[A7], 0x1004
000004D8 42A7 clr.l -[A7]
000004DA 4EAD 10D2 jsr [A5 + 0x10D2 /* export_534 */]
000004DE 285F movea.l A4, [A7]+
000004E0 600E bra +0x10 /* 000004F0 */
label000004E2:
000004E2 42A7 clr.l -[A7]
000004E4 3F3C 1005 move.w -[A7], 0x1005
000004E8 42A7 clr.l -[A7]
000004EA 4EAD 10D2 jsr [A5 + 0x10D2 /* export_534 */]
000004EE 285F movea.l A4, [A7]+
label000004F0:
000004F0 42A7 clr.l -[A7]
000004F2 3F3C 1004 move.w -[A7], 0x1004
000004F6 42A7 clr.l -[A7]
000004F8 4EAD 10D2 jsr [A5 + 0x10D2 /* export_534 */]
000004FC 285F movea.l A4, [A7]+
000004FE 2F0C move.l -[A7], A4
00000500 4EAD 206A jsr [A5 + 0x206A /* export_1033 */]
00000504 42A7 clr.l -[A7]
00000506 2F3C 626F 7574 move.l -[A7], 0x626F7574 /* 'bout' */
0000050C 2F0C move.l -[A7], A4
0000050E 4EAD 1DE2 jsr [A5 + 0x1DE2 /* export_952 */]
00000512 2E17 move.l D7, [A7]
00000514 4EBA FDAE jsr [PC - 0x252 /* 000002C4 */]
00000518 42A7 clr.l -[A7]
0000051A 2F07 move.l -[A7], D7
0000051C 4EAD 13CA jsr [A5 + 0x13CA /* export_629 */]
00000520 2D5F FFF4 move.l [A6 - 0xC], [A7]+
00000524 2F0C move.l -[A7], A4
00000526 4EAD 3152 jsr [A5 + 0x3152 /* export_1574 */]
0000052A 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000052E 4E5E unlink A6
00000530 4E75 rts
00000532 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000534-00000542
fn00000534:
00000534 4E56 0000 link A6, 0
00000538 206E 0010 movea.l A0, [A6 + 0x10]
0000053C 43ED F022 lea.l A1, [A5 - 0xFDE]
00000540 7007 moveq.l D0, 0x07
// end alternate branch 00000534-00000542
fn00000534: // (misaligned)
00000536 0000 206E ori.b D0, 0x6E /* 'n' */
0000053A 0010 43ED ori.b [A0], 0xED
0000053E F022 7007 .pmove3 0xF022, 0x7007 // unimplemented
label00000542:
00000542 20D9 move.l [A0]+, [A1]+
00000544 51C8 FFFC dbf D0, -0x6 /* 00000542 */
00000548 206E 000C movea.l A0, [A6 + 0xC]
0000054C 43ED F042 lea.l A1, [A5 - 0xFBE]
00000550 7007 moveq.l D0, 0x07
label00000552:
00000552 20D9 move.l [A0]+, [A1]+
00000554 51C8 FFFC dbf D0, -0x6 /* 00000552 */
00000558 206E 0008 movea.l A0, [A6 + 0x8]
0000055C 43ED F062 lea.l A1, [A5 - 0xF9E]
00000560 7007 moveq.l D0, 0x07
label00000562:
00000562 20D9 move.l [A0]+, [A1]+
00000564 51C8 FFFC dbf D0, -0x6 /* 00000562 */
00000568 4E5E unlink A6
0000056A 205F movea.l A0, [A7]+
0000056C DEFC 000C add.w A7, 0xC
00000570 4ED0 jmp [A0]
00000572 0000 .incomplete